package collect;

import java.util.HashMap;
import java.util.Map;

public class TestMap {
    public static void main(String[] args) {
        //创建Map集合
        Map<String, String> map = new HashMap<>();
        //添加元素
        //1、在添加时，如果键已经存在，则会覆盖之前的值，返回被覆盖的值
        //2、如果键不存在，则会直接添加，方法返回null
        map.put("郭靖", "黄蓉");
        map.put("杨过", "小龙女");
        map.put("杨康", "穆念慈");
        //打印集合
        System.out.println(map);
        System.out.println("===================");
        //删除键为杨康的键值对，键存在返回值的值
        String name1 = map.remove("杨康");
        //删除键为欧阳锋的人，键不存在返回null
        String name2 = map.remove("欧阳锋");
        System.out.println(name1);
        System.out.println(name2);
        //打印集合
        System.out.println(map);
        System.out.println("====================");
        //清空集合
        //map.clear();
        //System.out.println(map);
        //判断键为郭靖的人键值对是否存在
        boolean keyResult = map.containsKey("郭靖");
        System.out.println(keyResult);
        //判断值为小龙女的值的键值对上是否存在
        boolean valueResult = map.containsValue("小龙女");
        System.out.println(valueResult);
        System.out.println("====================");
        //判断集合是否为空
        boolean empty = map.isEmpty();
        System.out.println(empty);
        //返回集合的长度(键值对的个数)
        System.out.println(map.size());


    }
}
